package com.bb.blog.code.redis;


public class Redis {

    // bgsave bgrewrite 命令不会阻塞redis服务，虽然是单线程，bg命令会fork出一个线程，会有短暂延时


    void  rdb(){
        // rdb 恢复数据快，因为是二进制文件，文件小直接加载进内存    但是数据不全
        // save bgsave
        // 配置
        // save m  n    m 从上一次rdb后经过多长时间才触发  n  从上一次rdb后多少次操作才触发
        // 必须同时满足m 和 n 才会触发rdb
        // save 900 1
        // save 60 10

    }

    void aof(){
        // 是将指令记录下来,恢复数据较慢   优先级高但是慢 数据量全
        // aof 通过指令重写的配置可以去重写aof文件
        // auto-aof-rewrite-min-size 64mb      从上一次重写后增加64mb后重写aof文件
        // auto-aof-rewrite-percentage  100    从上一次重写后增加100%的数据量后重写aof文件
        // bgrewriteaof


        // 混合持久化
        // aof-use-rdb-preamble yes
        // aof 文件会有一部分通过rdb的形式存储 一部分用aof文件存储
    }
}


